#include <pybind11/pybind11.h>
#include <pybind11/stl.h>  // 自动支持 std::vector 等 STL 类型
#include <vector>
#include <algorithm>
#include <iostream>

// 定义 Test 函数
void Test(std::vector<int> vi, int value) {
    auto it = std::lower_bound(vi.begin(), vi.end(), value);
    vi.insert(it, value);
    std::cout<< "result vector: ";
    std::copy(vi.begin(), vi.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout<< std::endl;
}

void init_sub2(pybind11::module_& m) {
    m.def("Test", &Test, "Test function");
}
